package com.app.myApp.dao;

import com.app.myApp.dataobject.RobotAndKnowledgeBasesDO;
import org.apache.ibatis.annotations.Mapper;

/**
 * 机器人-知识库关联DAO（操作表robot_and_knowledge_bases）
 */
@Mapper
public interface RobotAndKnowledgeBasesDAO {

    /**
     * 插入或更新关联关系（选中知识库时用，主键唯一约束：robot_id+knowledge_base_id）
     * @param robotAndKnowledgeBasesDO 关联DO
     * @return 影响行数
     */
    int insertOrUpdate(RobotAndKnowledgeBasesDO robotAndKnowledgeBasesDO);

    /**
     * 按机器人ID删除关联（取消选中知识库时用）
     * @param robotId 机器人ID
     * @return 影响行数
     */
    int deleteByRobotId(Long robotId);

    /**
     * 按机器人ID查询当前关联的知识库
     * @param robotId 机器人ID
     * @return 关联DO（无结果则为null）
     */
    RobotAndKnowledgeBasesDO selectByRobotId(Long robotId);
}